const {defineConfig} = require('@vue/cli-service')
const path = require('path')
const resolve = (dir) => {
    return path.join(__dirname, dir)
}

module.exports = defineConfig({
    transpileDependencies: true,
    css: {
        loaderOptions: {
            scss: {
                // 如果你想全局引入 SCSS 变量文件，比如 element-ui 的主题变量
                additionalData: `@import "@/style/element-variables.scss";`
            }
        }
    },
    // 让生效
    configureWebpack: {
        devtool: 'source-map'
    },
    lintOnSave: true,
    chainWebpack: (config) => {
        config.resolve.alias
            .set('@', resolve('src')) // key,value自行定义，比如.set('@@', resolve('src/components'))
            .set('_c', resolve('src/components'))
    },
    // 设为false打包时不生成.map文件
    productionSourceMap: false,
    devServer: {
        host: 'localhost', //target host
        port: 30000,
        open: true,
        // proxy: {
        // 	"/": {
        // 		target: "http://42.192.50.79", //代理地址，这里设置的地址会代替axios中设置的baseURL
        // 		changeOrigin: true, // 如果接口跨域，需要进行这个参数配置
        // 	},
        // },
        proxy: {
            '/api/': {
                // target: "http://172.16.6.45:8080", //代理地址，这里设置的地址会代替axios中设置的baseURL
                // target: 'https://39.105.187.42',
                target: 'http://39.105.187.42:8018',
                changeOrigin: true,
                ['/api/']: ''
            }
        }
    }
})
